package Demo0813;

import java.util.Arrays;

public class Demo1 {
    public static void main(String[] args) {

        System.out.println(panduan(153));
        System.out.println(Math.pow(5,3));
        System.out.println(test1(5));
        System.out.println(test3());
        int [] array = {3,2,1,8,6,7,9};
        sort(array);
    }


    public static boolean panduan(int index){
        System.out.println(Math.pow(index/100,3) + Math.pow(index/10%10,3) + Math.pow(index%10,3));
        if(index >= 1000 || index < 100){
            return false;
        }else if( (int)(Math.pow(index/100,3) + Math.pow(index/10%10,3) + Math.pow(index%10,3)) == index){
            return true;
        }else{
            return false;
        }
     }
    //编写一个方法，求整数n的阶乘，例如5的阶乘是1*2*3*4*5。
    public static String test1(int sr){
        int i = 1;
        int sum = 1;
        StringBuffer sdf = new StringBuffer();
        sdf.append(sr+"的阶乘为");
        while( i <= sr ){
            sum *= i;
            if( i != sr ){
                sdf.append(i+" * ");
            }else{
                sdf.append(i);
            }
            i++;
        }
        sdf.append(" = "+sum);
        return sdf.toString();
    }

    //编写一个方法，判断该年份是平年还是闰年。
    public static boolean test2(int year){
        if( (year % 4 == 0 && year % 100 != 0) || year % 400 == 0){
            return true;
        }else{
            return false;
        }
    }

    //编写一个方法，输出大于200的最小的质数。
    public static int test3(){
        int res = 0;
    For1:for(int i = 201; i < 250 ;i++){
        For2:for(int j = 2;j < i/2;j++){
                if( i % j == 0 ){
                   continue For1;
                }
            }
            res = i;
            break For1;
        }
        return res;
    }

    //写一个方法，功能：定义一个一维的int 数组，长度任意,
    // 然后将它们按从小到大的顺序输出（使用冒泡排序）。
    public static void sort(int[] array){
        for(int i = 0 ;i < array.length;i++){
            for(int j = 0;j <array.length - i - 1;j++){
                if( array[j] > array[j + 1] ){
                    array[j] = array[j] + array[j + 1];
                    array[j + 1] = array[j] - array[j + 1];
                    array[j] = array[j] - array[j + 1];
                }
            }
        }
        System.out.println(Arrays.toString(array));
    }

}



